package org.example.com.service;

import org.example.com.pojo.vo.ChatMessage;
import org.example.com.pojo.vo.ChatResponse;
import org.example.com.pojo.vo.ChatSession;

import java.util.List;

public interface ChatService {
    
    // 创建新的聊天会话
    ChatSession createSession(Integer userId, String title);
    
    // 获取用户的所有聊天会话
    List<ChatSession> getUserSessions(Integer userId);
    
    // 获取会话详情
    ChatSession getSessionById(String sessionId);
    
    // 获取会话的消息历史
    List<ChatMessage> getSessionMessages(String sessionId);
    
    // 发送消息并获取AI回复
    ChatResponse sendMessage(Integer userId, String sessionId, String message);
    
    // 更新会话标题
    void updateSessionTitle(String sessionId, String title);
    
    // 归档会话
    void archiveSession(String sessionId);
    
    // 删除会话
    void deleteSession(String sessionId);
}
